package com.ruoyi.cloudcourse.mapper;

import java.util.List;

import com.ruoyi.cloudcourse.domain.CourseSpecial;
import com.ruoyi.cloudcourse.domain.FeatherCourse;

/**
 * 课程Mapper接口
 * 
 * @author ruoyi
 * @date 2021-07-13
 */
public interface FeatherCourseMapper 
{
    /**
     * 查询课程
     * 
     * @param courseId 课程ID
     * @return 课程
     */
    public FeatherCourse selectFeatherCourseById(Long courseId);

    /**
     * 查询课程列表
     * 
     * @param featherCourse 课程
     * @return 课程集合
     */
    public List<FeatherCourse> selectFeatherCourseList(FeatherCourse featherCourse);

    /**
     * 新增课程
     * 
     * @param featherCourse 课程
     * @return 结果
     */
    public int insertFeatherCourse(FeatherCourse featherCourse);

    /**
     * 修改课程
     * 
     * @param featherCourse 课程
     * @return 结果
     */
    public int updateFeatherCourse(FeatherCourse featherCourse);

    /**
     * 删除课程
     * 
     * @param courseId 课程ID
     * @return 结果
     */
    public int deleteFeatherCourseById(Long courseId);

    /**
     * 批量删除课程
     * 
     * @param courseIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteFeatherCourseByIds(String[] courseIds);

    List<FeatherCourse> selectListChooseBySpecialId(int specialId);

    int selectCourseIdByCourseTitle(String courseTitle);

    void insertTwoTable(List<CourseSpecial> list);

    void deleteTwoTableByCourseId(Long courseId);

    void deleteTwoTableByCourseIds(String[] idsArray);
}
